import pygame, sys, os

from pygame.locals import *

pygame.init()

class Menu:
    def __init__(self):
        self.imagem = pygame.image.load("Imagens_fase" + os.sep + "imagem_menu_def.jpg")
        self.posicao = (0,0)
        self.tamanho = self.imagem.get_size()
		
    def iniciar(self,listaBotoes):
        self.lista_botoes = listaBotoes
        screen = pygame.display.set_mode((600,600),0,32)

        while True:
            for e in pygame.event.get():   # para fechar a janela do programa
                if e.type == QUIT:
                    sys.exit(0)
		    for botao in self.lista_botoes:
			#print "entrou"
			if botao.posicao[0] < pygame.mouse.get_pos() < botao.posicao[0] + botao.tamanho[0] and botao.posicao[0] < pygame.mouse.get_pos() < botao.posicao[0] + botao.tamanho[0]:
			    #print "entrou no if"
			    botao.trocaImagem(1)
                            if mouse.get_pressed():
				botao.trocaImagem(2)
				# botao.irPara() 
			    else:
                                botao.trocaImagem(0)
					
			screen.blit(self.imagem,self.posicao)
			for botao in self.lista_botoes:
			    screen.blit(botao.imgAtual,botao.posicao)
			
			pygame.display.update()



class Botao:

    def __init__(self, img1, img2, img3, posicao, orientacao): # vai ter um parametro de orientacao
        self.imagens = [img1,img2,img3]
        self.imgAtual = pygame.image.load("Imagens" + os.sep + img1)
        self.posicao = posicao
        self.tamanho = self.imgAtual.get_size()
        self.orientacao = orientacao

    def trocaImagem(self, posicao):
        self.imgAtual = pygame.image.load("Imagens" + os.sep + self.imagens[posicao])
        screen = pygame.display.set_mode((600,600),0,32)
        screen.blit(self.imgAtual,self.posicao)
        
	def irPara(self):
		if orientacao[0] == 1:
			#opcoes()
			pass
		elif orientacao[1] == 1:
			#instrucoes()
			pass
		elif orientacao[2] == 1:
			#novojogo()
			pass
		elif orientacao[3] == 1:
			#
			pass
		elif orientacao[4] == 1:
			#
			pass




menu = Menu()
bopcoes = Botao("opcoes1.png","opcoes2.png","opcoes3.png",(350, 150),[1,0,0,0,0])
binstrucoes = Botao("instrucao1.png","instrucao2.png","instrucao3.png",(150,200),[0,1,0,0,0])
bnovo = Botao("novo_jogo1.png","novo_jogo2.png","novo_jogo3.png",(250,300),[0,0,1,0,0])
bsair = Botao("sair1.png", "sair2.png", "sair3.png", (150, 400), [0,0,0,1,0])
bcreditos = Botao("credito1.png", "credito2.png", "credito3.png" , (250, 500), [0,0,0,0,1])

menu.iniciar([bopcoes,binstrucoes,bnovo, bsair, bcreditos])


# exemplo: botoes = [1,0,0,0,0]
# exemplo: botoes = [0,1,0,0,0]
